An interpreter is used with a computer language to structure interaction. Interpreters, which are simply another computer program, interactively read and execute commands. The function of an interpreter is to express decisions of language designs for the computer to execute in an unambiguous, comprehensible way.
Although the average computer user is never required to deal with interpreters, it's useful to understand the concept behind interpreters, since so much of the programming that we use is dependent upon them.
Interpreters structure the interaction of complex computer systems such as information retrieval systems or computer drawing tools. It is through the interpreter that individual operations, such as performing a database search, are translated into usable patterns. The power of a system often depends on the quality of the interpreter.